package ru.vt.utils;

import ru.chezclif.lern.conread.Preconditions;
import javax.faces.context.FacesContext;

/**
 * @author Vit
 *         Этот бин реализует взаимодействие между другими бинами
 */
public class BeanUtils {
    /**
     * Метод, предназначенный возвращать экземпляр бина из текущей сессии, по его названию, прописанному в config-faces
     * @param beanName Название бина
     * @return Экземпляр бина в из текущей сесии
     */
    public static Object getBean(String beanName) {
        Preconditions.notNull(beanName);
        Preconditions.notBlank(beanName);
        return FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get(beanName);
    }
}
